package com.xf.lastmall.order.api.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class GoodsOuterOrderEntity {
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 子订单编号
     */
    private String orderSubNo;
    /**
     * 订单来源
     */
    private String source;
    /**
     * 商品名称
     */
    private String couponName;
    /**
     * 售卖标题
     */
    private String commodityName;
    /**
     * 售卖id
     */
    private String commodityNo;
    /**
     * 适用商家/收款商家
     */
    private String merchantName;
    /**
     * 售卖单价
     */
    private BigDecimal sellPrice;
    /**
     * 购买数量
     */
    private int totalQuantity;
    /**
     * 订单状态
     */
    private String status;
    /**
     * 支付方式
     */
    private String payType;
    /**
     * 支付金额
     */
    private BigDecimal paidAmount;
    /**
     * 支付流水
     */
    private String transNo;
    /**
     * 买家用户名
     */
    private String memberName;
    /**
     * 买家号码
     */
    private String memberMobile;
    /**
     * 是否有退款
     */
    private Boolean hasRefunded;
    /**
     * 是否填单
     */
    private Boolean hasDelivered;
    /**
     * 发货状态 0,"待发货"  1,"已发货" 2,"已签收"
     */
    private Integer orderSubStatus;
    /**
     * 订单创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 订单支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date payTime;
    /**
     * 订单发货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date shipTime;
    /**
     * 订单填单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date deliverTime;
    /**
     * 物流状态
     */
    private Integer deliveryStatus;
    /**
     * 配送方式
     */
    private Integer deliveryWay;
    /**
     * 发货方式
     */
    private Integer deliveryType;
    /**
     * 买家留言
     */
    private String message;

    /**
     * 商品属性
     */
    private String commodityProperty;
    /**
     * sku属性
     */
    private String skuGroup;
}
